<?php

class Usuario_ConsultaController extends Zend_Controller_ActionAquiles {

    public function init() {
        parent::init();
        $this->view->title = 'Pesquisa de Usuário.';
    }

    public function indexAction() {
        $this->view->form = new Application_Form_Usuario_Busca();
    }

    public function listaAction() {
        $dado = $this->buscaDados();
        $labels = array('dt_cadastro', 'dt_exclusao');
        $xml = $this->populaXml($dado, $labels, null);
        die($xml);
    }

    public function validaAction(){
        $resp = new Util_Function_JsonResponse();
        $cpf = $this->_getParam("cpf");
        $cpf = str_replace("-","",str_replace(".", "", $cpf));
        
        if(!Util_Function_Util::validaCPF($cpf)){
            $resp->addErro("O 'CPF' é inválido.");
        }
        
        echo Zend_Json::encode(array("erros" => $resp->getErros()), Zend_Json::TYPE_OBJECT);
        die();
    }
    
    
    public function listaLightAction(){
       $this->view->form = new Application_Form_Usuario_BuscaLight();
    }
    
    private function buscaDados() {
        $model = Application_Model_Usuario::getInstance();

        $page = $this->_getParam("page");
        $rp = $this->_getParam("rp");
        $sortname = $this->_getParam("sortname");
        $sortOrder = $this->_getParam("sortorder");
        $nome = $this->_getParam("nome");
        $dtCadastro = $this->_getParam("dt_cadastro");
        $cidade = $this->_getParam("cidade");
        $cpf = $this->_getParam("cpf");
        $username = $this->_getParam("username");
        $tipoUsuario = $this->_getParam("tipoUsuario");

        return $model->lista($page, $rp, $sortname, $sortOrder, $nome, $dtCadastro,$cidade,$username,$cpf,$tipoUsuario);
    }

}